package model.service;

import java.sql.SQLException;
import java.util.ArrayList;

import model.dao.TheaterDao;
import model.vo.theater.PlayRoomVO;
import model.vo.theater.TheaterVO;

public class TheaterService {
	private TheaterDao theaterDao;

	public void setTheaterDao(TheaterDao theaterDao) {
		this.theaterDao = theaterDao;
	}
	/**
	 * 트랜젝션 정리
	 * 
	 * Layout2 에서 영화관 관련 left 메뉴 
	 * 		- 지역을 관리자가 강제적으로 정의 해놓음
	 * 		- 해당 지역 : 서울, 경기, 인천
	 * 1. 해당 지역 클릭 시 해당 지역에 속해 있는 영화관 정보를 List 로 불러옴
	 * 2. 불러온 영화관 List 를 클라이언트 화면에서 선택하여 request 함
	 * 		request 값에 따라 해당하는 영화관 정보를 response 시킴
	 */
	/**
	 *  1) public ArrayList<TheaterVO> loadTheaterListByLocalNo(int localNo);	
	 *  	:	지역 정보를 사용하여 해당 영화관 정보를 로드시킴
	 *		: 	int localInfo - 클라이언트에서 넘어온 지역 값
	 *		(1). 	localNo 값을 통해서 theater table 을 검색 하여 
	 *				ArrayList<TheaterVO> 타입으로 반환 받음
	 * @param localNo
	 * @return
	 */
	public ArrayList<TheaterVO> loadTheaterListByLocalNo(int localNo){
		ArrayList<TheaterVO> tList=new ArrayList<TheaterVO>();
		try {
			tList=theaterDao.loadTheaterListByLocalNo(localNo);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return tList;
	}
	/**
	 * 	2) public ArrayList<PlayRoomVO> loadTheaterInfoByTheaterlNo(int theater_no);
	 *		:	영화관의 primary key 값을 클라이언트에서 받아서 해당 영화관 정보를 조회
	 *		:	int theater_no - 클라이언트에서 넘어온 영화관 값
	 * @param theater_no
	 * @return
	 */
	public ArrayList<PlayRoomVO> loadTheaterInfoByTheaterlNo(int theater_no){
		ArrayList<PlayRoomVO> pList=new ArrayList<PlayRoomVO>();
		try {
			pList=theaterDao.loadPlayRoomListByTheaterNo(theater_no);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return pList;
	}
}
